package com.bookmall.cart.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.bookmall.common.entity.MyPageEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description:
 * @Author 胡菜鸡
 * @Create 2022-04-21-11:46
 */
@Data
@ToString
public class OrderReturnApply extends MyPageEntity {
    private static final long serialVersionUID = 1L;

    /** id（退货申请表） */
    @TableId("id")
    private String id;

    /** 退货书籍id */
    @Excel(name = "退货书籍id")
    private String bookId;

    /** 退货订单号 */
    @Excel(name = "退货订单号")
    private String orderSn;

    /** 退货申请时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "退货申请时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;

    /** 会员用户名 */
    @Excel(name = "会员用户名")
    private String memberUsername;

    /** 退款金额 */
    @Excel(name = "退款金额")
    private BigDecimal returnMoney;

    /** 退货人姓名 */
    @Excel(name = "退货人姓名")
    private String returnName;

    /** 退货人电话 */
    @Excel(name = "退货人电话")
    private String returnPhone;

    /** 处理状态（0待处理，1退货中，2已完成，3已拒绝） */
    @Excel(name = "处理状态", readConverterExp = "0=待处理，1退货中，2已完成，3已拒绝")
    private Integer status;

    /** 处理时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date handleTime;

    /** 书籍图片（默认） */
    @Excel(name = "书籍图片", readConverterExp = "默=认")
    private String bookImg;

    /** 书籍名称 */
    @Excel(name = "书籍名称")
    private String bookName;

    /** 书籍数量 */
    @Excel(name = "书籍数量")
    private Integer bookCount;

    /** 书籍价格 */
    @Excel(name = "书籍价格")
    private BigDecimal bookPrice;

    /** 书籍实际支付价格 */
    @Excel(name = "书籍实际支付价格")
    private BigDecimal bookRealPrice;

    /** 退货原因 */
    @Excel(name = "退货原因")
    private String reason;

    /** 退货描述 */
    @Excel(name = "退货描述")
    private String description;

    /** 描述图片集，以逗号隔开 */
    @Excel(name = "描述图片集，以逗号隔开")
    private String descPics;

    /** 处理备注 */
    @Excel(name = "处理备注")
    private String handleNote;

    /** 处理人 */
    @Excel(name = "处理人")
    private String handleMan;

    /** 退货的收货人 */
    @Excel(name = "退货的收货人")
    private String receiveMan;

    /** 收货时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "收货时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date receiveTime;

    /** 收货备注 */
    @Excel(name = "收货备注")
    private String receiveNote;

    /** 收货电话 */
    @Excel(name = "收货电话")
    private String receivePhone;

    /** 收货大学 */
    @Excel(name = "收货大学")
    private String receiveUniversity;
}
